package com.itfenghuang.day03;

public class A04_内部类 {
//        1.写在类里面的类是内部类
//        2.分类
//                局部内部类   成员内部类  静态内部类   匿名内部类
//        3. 成员内部类
//                    1)内部类中可以写什么?类中可以些什么?内部类中可以写什么?
//                    2)内部类访问特点
//                            内部类中可以访问外部类的成员,包括私有成员
//                            外部类不能直接访问内部类中的成员
//                    3)如何创建对象
//                            外部类名.内部类名 对象名= new 外部类名().new 内部类名();
    public static void main(String[] args) {
//            创建内部类对象
        Outer.Inner inner = new Outer().new Inner();  //
        inner.println();
    }
}

class Outer{
    public String nationality="小鬼子";
    class Inner{
       public String name="小苍";
       public void println(){
           System.out.println("小武");
           System.out.println(nationality);

       }
    }

    public void show(){
//       class A{
//
//       }
//        System.out.println(name);(外部类不能直接访问内部类中的成员)
    }
    public void print(){
        int i = 10;
    }
}
